class code2 {
    //种花问题：（1）当前为1：直接+2 （2）当前为0: 就有00,0是最后一个数和01三种情况，前两种n--，走2格，其他走3格
    public boolean canPlaceFlowers(int[] flowerbed, int n) {
        int i=0;
        while(i<flowerbed.length) {
            if(flowerbed[i] == 1) {
                //碰到1直接走两格
                i+=2;
            } else {
                //碰到0：
                if((i+1==flowerbed.length)||(i+1<flowerbed.length && flowerbed[i+1]==0)) {
                    //0为最后一个位置||00:i位置种花
                    n--;
                    i+=2;
                } else {
                    //01：直接走三格
                    i+=3;
                }
            }
        }
        return n<=0;
    }
}